﻿/*
*********************************************************************************************************
*
*	模块名称 : 外部SDRAM驱动模块
*	文件名称 : bsp_fmc_sdram.h
*	版    本 : V1.0
*	说    明 : 头文件
*
*	修改记录 :
*		版本号  日期       作者    说明
*		v1.0    2014-05-04 armfly  ST固件库版本 V1.3.0
*
*	Copyright (C), 2014-2015, 安富莱电子 www.armfly.com
*
*********************************************************************************************************
*/

#ifndef _BSP_FMC_SDRAM_H
#define _BSP_FMC_SDRAM_H

#define EXT_SDRAM_ADDR  	((uint32_t)0xC0000000)
#define EXT_SDRAM_SIZE		(16 * 1024 * 1024)


/*
**********************************************************************************************************
						   此文件做了特别修改，供V6开发板综合Demo使用--2017-02-25
**********************************************************************************************************
*/
/*
**********************************************************************************************************
						   LCD显存使用，共使用8MB，SDRAM容量16MB
**********************************************************************************************************
*/
/* LCD显存, 图层1, 分配4M字节 */
#define SDRAM_LCD_BUF1 		EXT_SDRAM_ADDR

/* LCD显存, 图层2, 分配4M字节 */
#define SDRAM_LCD_BUF2	   (EXT_SDRAM_ADDR + 4 * 1024 * 1024)

/* 仅SDRAM驱动里面的测试代码调用了 */
#define SDRAM_APP_SIZE	   (12 * 1024 * 1024)

/*
**********************************************************************************************************
					emWin动态内存使用，除了显存使用的8MB，后8MB给动态内存使用
**********************************************************************************************************
*/
/* emWin动态内存首地址 */
#define SDRAM_APP_BUF     (EXT_SDRAM_ADDR + 4 * 1024 * 1024)

void bsp_InitExtSDRAM(void);
uint32_t bsp_TestExtSDRAM1(void);
uint32_t bsp_TestExtSDRAM2(void);

#endif

/***************************** 安富莱电子 www.armfly.com (END OF FILE) *********************************/
